package com.tan.kotlintest.helper

import android.app.Activity
import android.content.Context
import android.os.Looper
import android.widget.ImageView
import com.bumptech.glide.Glide
import com.bumptech.glide.load.resource.bitmap.CenterCrop
import com.tan.kotlintest.glide.GlideRoundTransform

/*
 * Copyright (C) 2018 重庆一聊高科技有限公司
 * 版权所有
 *
 * 功能描述:  Glide图片加载工具类工具类
 * 作者：txj
 * 创建时间：2018/9/19
 *
 * 修改人：
 * 修改描述：
 * 修改日期
 */
object ImageLoadHelper {

    /**
     * 是否能使用Glide加载图片
     */
    private fun isCanLoadGlideImg(ctx: Context?): Boolean {
        if (ctx is Activity) {
            if (ctx.isDestroyed && Looper.myLooper() == Looper.getMainLooper()) {
                return false
            }
        }
        return true
    }

    fun glideShowCornerImageWithUrl(context: Context?, url: String?, imageView: ImageView, cornerDp: Int,
                                    overWidth: Int, overHeight: Int) {
        if (!isCanLoadGlideImg(context)) {
            return
        }
        Glide.with(context).load(url).override(overWidth, overHeight)
                .transform(CenterCrop(context), GlideRoundTransform(context, cornerDp)).into(imageView)


    }

    fun glideShowCornerImageWithUrl(context: Context?, url: String?, imageView: ImageView, cornerDp: Int) {
        if (!isCanLoadGlideImg(context)) {
            return
        }
        Glide.with(context).load(url)
                .transform(CenterCrop(context), GlideRoundTransform(context, cornerDp)).into(imageView)
    }

}